草庐IT

python - 检查python脚本是否正在运行

全部标签

Ruby:是否可以在不对类名进行硬编码的情况下确定我的 Ruby 方法在其中执行的类?

我是Ruby的Nuby。我正在寻找一种方法来获取当前执行行的方法的包含类对象。如果不对类名进行硬编码,这可能吗?#hardcodedexampleclassAdefto_s"Iama"+A.to_s#Class"A"ishardcodedhere.IsthereanotherwaytoreferencetheclassA?endend我想也许self.class会起作用,但是当类被子类化时,它并没有给我我想要的东西。#FollowingOutputs=>IamaCamelIamaCamelIamaCamel#butIwant=>IamaCamelIamaMammalIamaAnimal

ruby-on-rails - Ruby 独立脚本中的 RoR 环境

我想运行一个独立的ruby​​脚本,我需要在其中使用我的RoR环境。具体来说,我需要我的模型扩展ActionMailer和ActiveRecord。我还需要从我的database.yml中读取数据库配置。我该怎么做? 最佳答案 最简单的方法是将脚本的shebang更改为:#!/usr/bin/ruby到#!/path/to/your/rails/script/runnerEtvoilà,您的脚本将在加载完整rails环境的情况下运行。您还可以将脚本作为./my_script-eproduction运行,以使其与生产数据库一起运行。

ruby-on-rails - 语法检查或 "Compiling"Ruby on Rails 应用程序

我是Ruby的新手,最近在创建RubyonRails应用程序时遇到了与值进行比较的问题。在Controller中,我有以下始终返回false的语句:if(user.id!=params[:id])问题是user.id(它是一个ActiveRecord)是一个整数而params[:id]是一个字符串。我花了一段时间才弄清楚这一点,最后我将其更改为:if(user.id!=params[:id].to_i)现在语句按预期工作。为避免将来出现此错误,是否有一种方法可以“编译”或让Ruby在您尝试比较2种不同类型时发出警告?我遇到的其他一些我想“编译检查”的问题是:如果我创建了一个变量但不使用

ruby - Rails 3.1 Edge 是否破坏了 XmlMarkup::Builder?

Web上有许多示例(例如http://techoctave.com/c7/posts/32-create-an-rss-feed-in-rails)展示了如何使用Builder制作漂亮的RSS提要。规范模板是这样的:xml.instruct!:xml,:version=>"1.0"xml.rss:version=>"2.0"doxml.channeldoxml.title"YourBlogTitle"xml.description"Ablogaboutsoftwareandchocolate"xml.linkposts_urlforpostin@postsxml.itemdoxml.t

Ruby 字符串是否等于字符串数组中的一个字符串?

有没有一种简单的方法可以在查询中调用类似于数据库的东西?“mystring”是否存在于["string1","mystring","string2"]=>会返回true“mystring”是否存在于["string1","string2","string3"]=>会返回false 最佳答案 ["string1","mystring","string2"].include?"mystring"参见:Enumerable#include? 关于Ruby字符串是否等于字符串数组中的一个字符串?

ruby - 是否可以在 ruby​​ 的传递 block 中引用传递给方法的参数?

我希望我没有在这里重复任何人,但我一直在谷歌和这里搜索但没有想出任何东西。这个问题实际上更像是一个“性感化”我的代码的问题。我特别想做的是:Dir.new('some_directory').eachdo|file|#isthereawaytorefertothestring'some_directory'viaamethodorvariable?end谢谢! 最佳答案 一般不会;这完全取决于方法本身调用block的参数是什么,并且在each被调用(调用你的block)时,字符串'some_directory'被传递给Dir.new

ruby-on-rails - CGI::escapeHTML 正在转义单引号

我最近将我的Ruby1.9.3升级到2.0.0并感到惊讶;CGI::escapeHTML现在转义单引号,意思是:CGI::escapeHTML("'")=>"'"最奇怪的是,当定义escapeHTML时,一切似乎都很好,复制方法的定义给出了正确的结果(它不转义单引号)有人知道这件事吗?谢谢, 最佳答案 实际上,它执行2.0源代码中定义的操作。但你是对的,实现从1.9.3更改为2.0。1.9.3source:defCGI::escapeHTML(string)string.gsub(/[&\"]/,TABLE_FOR_ESCA

ruby-on-rails - 在不使用 `at_exit` 的情况下,如何确保操作在 Rails 退出之前运行?

我有一个操作需要在我的Rails应用程序终止之前在我的Rails应用程序中执行。我可以在Rails中为此使用一个钩子(Hook)吗?我猜类似于at_exit的东西。 最佳答案 Ruby本身支持两个钩子(Hook),BEGIN和END,它们在脚本开始时运行,并在解释器停止运行时运行。有关详细信息,请参阅“WhatdoesRuby'sBEGINdo?”。BEGIN文档说:Designates,viacodeblock,codetobeexecutedunconditionallybeforesequentialexecutionofth

ruby - Tcl 是否具有 PE​​RL 和 Ruby backtic 的等价物

在Ruby/PERL中,我可以很容易地将系统命令的控制台输出输入到一个文件中。例如:$k=`ls`将ls的输出输入到PERL(和Ruby)中的变量$k。如何在Tcl中做这样的事情?谢谢 最佳答案 使用exec命令得到相同的。setoutput[execls]puts$output手册页:exec 关于ruby-Tcl是否具有PE​​RL和Rubybacktic的等价物,我们在StackOverflow上找到一个类似的问题: https://stackoverf

ruby-on-rails - 是否可以在部分中只放置一个 rails 表单元素?

我的应用有一个选择框供用户选择“地点”。如您所料,此选择框位于一个表单中。我还在页面上的某处执行了一个操作,该操作通过AJAX创建了一个新场所。创建新field后,我想更新field选择框以反射(reflect)这一点。我的解决方案是将选择框放在局部中,并从Controller中的创建操作中呈现局部。'venue/venue_select_box'%>局部看起来像这样:'Selectavenue'%>其中f是表单引用:问题是f在部分中未定义,所以我得到一个错误。一种解决方案是包括整个表格,但我觉得没有必要这样做,因为我没有更新整个表格。关于如何解决这个问题有什么想法吗?